import request from '@/config/axios'

// 存货档案 VO
export interface InventoryVO {
  id: number // 存货id
  code: string // 存货编码
  name: string // 存货名称
  specModel: string // 规格型号
  classifyId: number // 存货分类
  unitId: number // 计量单位
  unitName: string // 计量单位
  isBatch: boolean // 批次管理
  brand: string // 品牌
  taxRate: any
  quantity: number
}

// 存货档案 API
export const InventoryApi = {
  // 查询存货档案分页
  getInventoryPage: async (params: any) => {
    return await request.get({ url: `/wms/inventory/page`, params })
  },
  // 查询存货档案
  getInventorySimpleList: async (query: string) => {
    return await request.get({ url: `/wms/inventory/simple-list?query=` + query })
  },

  // 查询存货档案详情
  getInventory: async (id: number) => {
    return await request.get({ url: `/wms/inventory/get?id=` + id })
  },

  // 新增存货档案
  createInventory: async (data: InventoryVO) => {
    return await request.post({ url: `/wms/inventory/create`, data })
  },

  // 修改存货档案
  updateInventory: async (data: InventoryVO) => {
    return await request.put({ url: `/wms/inventory/update`, data })
  },

  // 删除存货档案
  deleteInventory: async (id: number) => {
    return await request.delete({ url: `/wms/inventory/delete?id=` + id })
  },

  // 导出存货档案 Excel
  exportInventory: async (params) => {
    return await request.download({ url: `/wms/inventory/export-excel`, params })
  },
}
